<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  // 一，遍历数组,每次循环的过程中,打印循环当前的元素,下标和原数组
  // var arr = [2, 8, 4, 6, 5, 7, 9, 3, 1];
  // function fn(item, index, array) {
  //   console.log(item, index, array);
  // }
  // for (i = 0; i < arr.length; i++) {
  //   var item = arr[i];
  //   var index = i;
  //   var array = arr;
  //   fn(item, index, array);
  // }

  // 二，封装成函数
  // function myEach() {
  //   var arr = [2, 8, 4, 6, 5, 7, 9, 3, 1];
  //   function fn(item, index, array) {
  //     console.log(item, index, array);
  //   }
  //   for (i = 0; i < arr.length; i++) {
  //     var item = arr[i];
  //     var index = i;
  //     var array = arr;
  //     fn(item, index, array);
  //   }
  // }
  // myEach();

  // 三，优化——提形参
  function myEach(arr, fn) {

    for (i = 0; i < arr.length; i++) {
      var item = arr[i];
      var index = i;
      var array = arr;
      fn(item, index, array);
    }
  }

  var Arr = ['喜马拉雅', '周冲', '波']
  myEach(Arr, function (item, index, array) {
    console.log(item, index, array);
  })
</script>

</html>